// pages/guide/index.js
import { request } from "../../request/index.js"
Page({
  data: {
    zsglList: [],
    baseUrl: 'https://guide.hpaitech.cn/api/v1',
    queryParams: {
      page: 1,
      size: 10,
      name: ''
    },
    total: 0,
    loading: false
  },

  onLoad() {
    this.getZsglList()
  },

  // 搜索输入
  onSearchInput(e) {
    this.setData({
      'queryParams.name': e.detail.value
    })
  },

  // 搜索按钮点击
  handleSearch() {
    this.setData({
      'queryParams.page': 1
    })
    this.getZsglList()
  },

  // 获取配件列表
  async getZsglList() {
    this.setData({ loading: true })
    request({ urlLeft: "/getZsglList", method: "POST" }).then(result => {
        this.setData({
          zsglList: result.data.data
        })
        this.setData({ loading: false })
        console.log(result.data.data)
    });
  },

  inputChange: function (e) {
    this.setData({
      keyword: e.detail.value,
    });
  },

  search: function () {
    const message = this.data.keyword; // 输入框中的关键词

    if (message=='') {
      wx.showToast({
          title: '请输入搜索内容',
          icon: 'none',
      });
    }else{
      request({ urlLeft: "/getZsglList", data: { message }, method: "POST" })
      .then(res => {
          //console.log(res);
          
          let myzsglList = res.data.data;
          this.setData({
            zsglList: myzsglList,
          })
      })
    }
    // 这里可以添加具体的搜索逻辑和请求后端的代码
  },


  // 下拉刷新
  onPullDownRefresh() {
    this.setData({
      'queryParams.page': 1
    })
    this.getZsglList().then(() => {
      wx.stopPullDownRefresh()
    })
  },

  // 上拉加载更多
  onReachBottom() {
    if (this.data.zsglList.length >= this.data.total) {
      return
    }
    this.setData({
      'queryParams.page': this.data.queryParams.page + 1
    })
    this.getZsglList()
  },

  // 处理预览文件
  previewFile(event) {
    const url = event.currentTarget.dataset.url; // 获取文件URL
    console.log(url);
    let type = ''; // 获取文件类型
    if( !url ){
      wx.showToast({
        title: '此数据无文档',
        icon: 'none'
    });}
    else if (url.slice(-4)==='.pdf' || url.slice(-4)==='.PDF'){
      type = 'pdf'; 
    }else{
      type = 'image'; 
    }
    if (type === 'image') {
        // 如果是图片，使用 wx.previewImage
        console.log(this.data.baseUrl + url);
        wx.previewImage({
            current: this.data.baseUrl + url, // 当前显示图片的http链接
            urls: [this.data.baseUrl + url] // 需要预览的图片http链接列表
        });
    } else if (type === 'pdf') {
      // 如果是PDF，使用 wx.downloadFile 下载文件
      wx.downloadFile({
          url: this.data.baseUrl + url,
          success: function (res) {
              const filePath = res.tempFilePath; // 获取临时文件路径
              wx.openDocument({
                  filePath: filePath,
                  fileType: 'pdf',
                  success: function (res) {
                      console.log('打开文档成功');
                  },
                  fail: function (err) {
                      console.error('打开文档失败', err);
                  }
              });
          },
          fail: function (err) {
              console.error('下载文件失败', err);
          }
      });
  } else {
        wx.showToast({
            title: '不支持的文件类型',
            icon: 'none'
        });
    }
  }
})